Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.08.2015, 13:05
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

$.getJSON как правильно передать данные
есть фукнция которая динамически создает блоки и заполняет их данными! в этой функции есть вызов другой фукнции (в модели) которая принимает данные с сервера!

function getClientsData(urlFile, n) {
     $.getJSON(urlFile[n], function(data){});
}


как правильно сделать чтоб обьект data вернулся назад в функцию "представления"?!
Ответить с цитированием
  #2 (permalink)  
Старый 04.08.2015, 17:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

function getClientsData(urlFile, n, func) {
     $.getJSON(urlFile[n], function(data){
         //....
         func(data)
     });
}
//или в родителе
callback = fonction(data) {
    //....
}
getClientsData(urlFile, n)
//а после запроса
$.getJSON(urlFile[n], function(data){
    callback(data)
});
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2015, 00:21
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

пробовал, пишет -
"callback is not a function"!
это если первым способом! второй - не совсем понял как!
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2015, 00:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Я думал вы в курсе, что при первом, это еще надо объявить. Ладно, используйте второе. Например, пусть источник запроса асинхронного, это даже обработчике события какого либо, что собственно не важно:

$('selector').event(function() {
    //объявляем функцию, в которую произойдет возврат
    //объявляется как глобальная переменная
    callback = myfunc(data) {
        //data - возвращенные данные, если надо
    }
    //вызываем функцию, из которой и нужно вернуться в myfunc()
    getClientsData(urlFile, n, func)
})


все.

Последний раз редактировалось laimas, 05.08.2015 в 00:34.
Ответить с цитированием
  #5 (permalink)  
Старый 05.08.2015, 00:36
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

спасибо дружище!)) разобрался, заработало, с твоей помощью!))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные в другую панель из выбранной строки таблицы. layout: 'card'. Пролетарий ExtJS 5 03.06.2015 22:53
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34
как правильно отслеживать вставку html() bombascter jQuery 15 20.11.2012 09:47
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14
Как правильно оформить Send() Алекс97 AJAX и COMET 20 30.10.2008 19:19